package com.aaa.service.sas;


import com.aaa.entity.ReturnRecords;
import com.aaa.entity.sas.TestResultSasTotal;
import com.aaa.entity.sas.TestResultSas;
import com.aaa.entity.system.PageOrder;
import com.github.pagehelper.Page;
import java.util.List;
import java.util.Map;


/**
 * (TestResultSas)表服务接口
 *
 * @author makejava
 * @since 2022-09-02 20:05:15
 */
public interface TestResultSasService {
    /**
     * 查询所有数据
     * @param pageOrder
     * @param testResultSas
     * @return
     */
    Page queryAllTestResult(PageOrder pageOrder, TestResultSas testResultSas);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */

    int deleteResultSasById(int[] id);
    /**
     * 通过ID查询单条数据
     *
     * @param
     * @return 实例对象
     */

    List<TestResultSas> queryResultById(Integer id);
    List<TestResultSasTotal> queryAllResultSas();

    /**
     * 查询视图中所有的结果
     * @return
     */
    List<TestResultSas> queryBySasTester(int id,String type);

    Page<Map<String, Object>> getByTesterId(PageOrder pageOrder , Integer id);


    Page<ReturnRecords>  getReturnRecords(PageOrder pageOrder , ReturnRecords records);

    int insertReturn( ReturnRecords records);

    /**
     * 通过指定id删除回访记录的一条或多条数据
     * @param id
     * @return
     */
    Integer deleteReturn(int[] id);
    /**
     * 通过指定id修改回访记录
     * @param returnRecords
     * @return
     */
    Integer updateReturn(ReturnRecords returnRecords);


    List<Map<String,Object>> getPlanSASId();

}
